草庐IT

QT基础:窗口大小改变事件演示

这里演示的是,控件大小随着窗口大小的改变而改变,做到控件大小适应窗口大小,适合初学者食用这里的知识点是重载 resizeEvent(QResizeEvent*re)函数,和重载event(QEvent*ev)函数1、打开QT,创建widget项目并画两个QLabel控件,等会代码中会用到 2、代码演示,篇幅原因,不放头文件代码,而且头文件代码也只声明了两个重载函数这里演示的代码全部写在cpp中,代码比较简单,初学者可以全部复制到自己的Demo中进行演示#include"widget.h"#include"ui_widget.h"#include#include#includeusingname

星星QT::获取文件夹(路径)下的所有文件名

一、通过QFileDialog选择一个系统文件夹#include#includeQStringconfigDirectory=QFileDialog::getExistingDirectory(); qDebug()configDirectory;if(configDirectory.isEmpty())return;二、使用QDir打开并获取当前路径的所有文件夹名字#includeQDirdir(configDirectory);if(!dir.exists()){QMessageBox::critical(this,tr("错误"),tr("文件夹找不到"));return;}QStrin

QT操作Excel

在具体操作之前,我们先了解一下excel的层次结构,如图所示,Application对象–>Workbook对象–>Worksheet对象–>Range对象。1个excel有一个Application对象,1个Application对象有多个workbook对象组成,这些workbook对象由workbooks对象统一管理,workbook对象下包含若干个worksheet,这些worksheet对象由worksheets对象统一管理,worksheet下面的range对象,对应这worksheet里面的表格单元了。2.具体的操作流程如下:QAxWidgetexcel(“Excel.Appli

qt设置tablewidget颜色、添加选择框、添加按钮和进度条

添加选择框在代码中设置tablewidget的样式表setStyleSheet("QTableWidget{color:black;\background-color:rgb(224,224,224);\selection-color:rgb(0,0,0);\selection-background-color:rgb( 100,149,237);\border:0px;\font:8pt'MicrosoftYaHei';}""QHeaderView::section:horizontal{ /*设置标题(水平的)*/\border:1pxsolidrgb(255,255,255); /*白色

Qt配置设置,修改全文字体大小颜色,背景颜色

这是完成时的demo,选择所需。点击确认修改,全局修改,效果第二张图。在没有点击确认修改时,字体等按钮的改变只会在文本框里面体现出来。点击确认才会修改全局的东西。点击恢复默认时,字体字号颜色控件全部恢复初始状态,当点击确认修改,全局才会改为初始状态。 在ui界面进行设置,字体fontComboBox控件,字号comboBox控件,字体/背景颜色toolButton控件(设置按钮图片背景在icon,再下一张图片),文本框textBrowser控件。设置好布局,给他们取名字。 代码//styleconfig.h头文件内容#ifndefSTYLECONFIG_H#defineSTYLECONFIG_

Qt信号和槽绑定实例,点击pushbutton按钮触发QLabel文本显示和关闭

功能简介:点击qt界面中的open按钮在界面中显示文本,同时按钮变为close按钮,再点击close按钮可以关闭显示文本,同时按钮变为open按钮,继续点击open按钮。。。。。。关键内容://关联按钮按事件和信号识别槽connect(this->displayCtrlBtn,&QPushButton::clicked,this,&HelloWorld::DisplayControl);1.创建一个qt工程QT+=coreguigreaterThan(QT_MAJOR_VERSION,4):QT+=widgetsCONFIG+=c++11#Thefollowingdefinemakesyour

qt打开项目缺少ui_文件,使用手动生成

打开项目看到,缺少ui_myMainWindow.h文件,它是和myMainWindow.ui相对应的,所以我们需要手动生成对应的ui_文件。步骤如下:使用uic.exe来生成,如果在系统变量Path中设置了qt的bin目录,那么就可以直接使用uic.exe。使用方法是:在myMainWindow.ui所在文件夹的空白处点击右键,选择【在终端中打开】。可以看到当前的路径就是项目文件夹所在的路径。(也可以使用cmd将路径切到项目的路径下)然后执行uicmyMainWindow.ui>ui_myMainWindow.h这条命令,就可以看到与myMainWindow.ui文件同级的目录里自动生成了u

Qt视频播放器[QMediaPlayer+QVideowidget]

目录参考一、安装K-Lite解码器二、Qt代码结构VideoPlayer.promain.cppvideoplayer.h播放器videoplayer.cpp播放器videoplayer.ui播放器playerslider.h自定义进度条playerslider.cpp自定义进度条效果源码文件错误解决参考Qt实现视频播放器Qt播放视频报错DirectShowPlayerService::doRender:Unresolvederrorcode0x80040266安装K-Lite解码器本代码在Window10下运行,利用qMediaPlayer和qvideowidget实现视频文件mp4的播放,

Qt视频播放器[QMediaPlayer+QVideowidget]

目录参考一、安装K-Lite解码器二、Qt代码结构VideoPlayer.promain.cppvideoplayer.h播放器videoplayer.cpp播放器videoplayer.ui播放器playerslider.h自定义进度条playerslider.cpp自定义进度条效果源码文件错误解决参考Qt实现视频播放器Qt播放视频报错DirectShowPlayerService::doRender:Unresolvederrorcode0x80040266安装K-Lite解码器本代码在Window10下运行,利用qMediaPlayer和qvideowidget实现视频文件mp4的播放,

物联网小项目智能家居(QT、MQTT、嵌入式开发板、Ubuntu)

项目框架:概述:搭建一个物联网的实战小项目,为本阶段的学习做了一次总结及记录。把构建的整个过程分享出来给大家,项目难点在于各种环境的搭建,而代码逻辑并不难。说明:(1)本项目总共涉及到了4个MQTT客户端以及1个MQTT服务器;(2)其中,需要我们实现的是2个客户端:家(开发板)和APP_1(Ubuntu),其他客户端都是现成的;(3)服务器是直接使用现成的(对于我们初学者而言不需要去关心别的,我们只会用到服务器的地址+端口);(4)客户端的安卓端也是直接下载现成的(因为作者没有学过安卓或者IOS的开发),此部分即使是不做也不会对项目效果造成影响。项目步骤:1客户端-MQTTX下载以及MQTT